package ar.edu.unju.fi.model.domain;

import java.io.Serializable;
import java.util.Date;

public class DetallePedido implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer detallePedidoId;
	private Pedido pedidoId;
	private Producto codigo;
	private double precioUnitario;
	private Integer cantidad;
	private Integer usuarioCreacion;
	private Date fechaCreacion;
	private Integer usuarioModificacion;
	private Date fechaModificacion;
	
	public DetallePedido(){
	}

	public DetallePedido( Pedido pedidoId,
			Producto codigo, double precioUnitario, Integer cantidad,
			Integer usuarioCreacion, Date fechaCreacion,
			Integer usuarioModificacion, Date fechaModificacion) {
		super();
		
		this.pedidoId = pedidoId;
		this.codigo = codigo;
		this.precioUnitario = precioUnitario;
		this.cantidad = cantidad;
		this.usuarioCreacion = usuarioCreacion;
		this.fechaCreacion = fechaCreacion;
		this.usuarioModificacion = usuarioModificacion;
		this.fechaModificacion = fechaModificacion;
	}

	/**
	 * @author Fernando
	 * @return este metodo retorna el sub total del detalle multiplico lo q tiene cantidad con el precioUnitario
	 */
	public Double subTotalDetalle(){
		
		return getCantidad() * getPrecioUnitario() ; 
	}
	
	/**
	 * @return the detallePedidoId
	 */
	public Integer getDetallePedidoId() {
		return detallePedidoId;
	}

	/**
	 * @param detallePedidoId the detallePedidoId to set
	 */
	public void setDetallePedidoId(Integer detallePedidoId) {
		this.detallePedidoId = detallePedidoId;
	}

	/**
	 * @return the pedidoId
	 */
	public Pedido getPedidoId() {
		return pedidoId;
	}

	/**
	 * @param pedidoId the pedidoId to set
	 */
	public void setPedidoId(Pedido pedidoId) {
		this.pedidoId = pedidoId;
	}

	/**
	 * @return the codigo
	 */
	public Producto getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo the codigo to set
	 */
	public void setCodigo(Producto codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the precioUnitario
	 */
	public double getPrecioUnitario() {
		return precioUnitario;
	}

	/**
	 * @param precioUnitario the precioUnitario to set
	 */
	public void setPrecioUnitario(double precioUnitario) {
		this.precioUnitario = precioUnitario;
	}

	/**
	 * @return the cantidad
	 */
	public Integer getCantidad() {
		return cantidad;
	}

	/**
	 * @param cantidad the cantidad to set
	 */
	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	/**
	 * @return the usuarioCreacion
	 */
	public Integer getUsuarioCreacion() {
		return usuarioCreacion;
	}

	/**
	 * @param usuarioCreacion the usuarioCreacion to set
	 */
	public void setUsuarioCreacion(Integer usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}

	/**
	 * @return the fechaCreacion
	 */
	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	/**
	 * @param fechaCreacion the fechaCreacion to set
	 */
	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	/**
	 * @return the usuarioModificacion
	 */
	public Integer getUsuarioModificacion() {
		return usuarioModificacion;
	}

	/**
	 * @param usuarioModificacion the usuarioModificacion to set
	 */
	public void setUsuarioModificacion(Integer usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	/**
	 * @return the fechaModificacion
	 */
	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	/**
	 * @param fechaModificacion the fechaModificacion to set
	 */
	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

		
	
}
